package org.zpmis.domain.company.qo;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Data
public class RegisterCompanyQo {
    /**
     * 企业id(注册时为空，修改时传值)
     */
    private Long id;
    /**
     * 登录用户名
     */
    private String userName;
    /**
     * 登录密码
     */
    private String password;
    /**
     * 微信openid
     */
    //@NotEmpty(message = "微信code不能为空")
    private String wxCode;
    /**
     * 企业名称
     */
    @NotEmpty(message = "企业名称不能为空")
    private String name;
    /**
     * 统一社会信用代码
     */
    @NotEmpty(message = "统一社会信用代码不能为空")
    private String creditCode;
    /**
     * 法定代表人
     */
    @NotEmpty(message = "法定代表人不能为空")
    private String legalPerson;

    /**
     * 组织机构代码
     */
//    @NotEmpty(message = "组织机构代码不能为空")
    private String orgCode;

    /**
     * 注册地址
     */
    @NotEmpty(message = "注册地址不能为空")
    private String registerAddress;

    /**
     * 注册资本
     */
    @NotEmpty(message = "注册资本不能为空")
    private String registerCapital;

    /**
     * 经营范围
     */
    @NotEmpty(message = "经营范围不能为空")
    private String businessScope;

    /**
     * 联系人
     */
    @NotEmpty(message = "联系人不能为空")
    private String contactPerson;

    /**
     * 联系手机号
     */
    @NotEmpty(message = "联系人手机号不能为空")
    private String contactMobile;

    /**
     * 手机区号
     */
    private String regionCode;
    /**
     * 邮箱
     */
//    @NotEmpty(message = "邮箱不能为空")
    private String email;
    /**
     * 所属行业
     */
//    @NotEmpty(message = "所属行业不能为空")
    private String belongIndustry;
    /**
     * 公司类型 1  2  3
     */
    @NotNull(message = "公司类型不能为空")
    private Integer companyType;
    /**
     * 开户银行
     */
//    @NotEmpty(message = "开户银行")
    private String bankName;

    /**
     * 开户名
     */
//    @NotEmpty(message = "开户名不能为空")
    private String bankAccountName;

    /**
     * 开户账号
     */
//    @NotEmpty(message = "开户账号不能为空")
    private String bankAccount;

    /**
     * 企业用户类型 1企业 2代理商 3代理下企业
     */
    @NotNull(message = "企业用户类型不能为空")
    private Integer userType;

    /**
     * 客户来源 1官网2其他
     */
    @NotNull(message = "客户来源不能为空")
    private Integer customerSource;
    /**
     * 备注
     */
    private String remark;
    /**
     * 附件信息，多个用分号 ; 隔开
     */
    private String attachment;

    /**
     * 企业code
     */
    private String companyCode;

    /**
     * 所属代理id
     */
    private Long agentId;

}
